/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.camachosanchez.controler.jdbc;

import com.camachosanchez.bean.ModelosBandaNeumatico;
import com.camachosanchez.util.ConexionSQL;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Zully
 */
public class ModeloBandaNeumaticoJdbcControler {
    
    public List<ModelosBandaNeumatico> findAll() {
        List<ModelosBandaNeumatico> lst = new ArrayList<ModelosBandaNeumatico>();
        Connection cn = ConexionSQL.obtenerConexion();
        Statement st;
        try {
            st = cn.createStatement();
            ResultSet rs = st.executeQuery("SELECT id, medida, descripcion, ancho_llanta_pulgadas, ancho_seccion_mm, diametro_exterior_mm, estado "
                    + "FROM modelos_banda_neumatico WHERE estado=1;");
            while (rs.next()) {
                ModelosBandaNeumatico banda = new ModelosBandaNeumatico();
                banda.setId(rs.getInt(1));
                banda.setMedida(rs.getString(2));
                banda.setDescripcion(rs.getString(3));
                banda.setAnchoLlantaPulgadas(rs.getDouble(4));
                banda.setAnchoSeccionMm(rs.getDouble(5));
                banda.setDiametroExteriorMm(rs.getDouble(6));
                banda.setEstado(rs.getBoolean(7));
                lst.add(banda);
            }
            rs.close();
            st.close();
            cn.close();
        } catch (SQLException ex) {
            Logger.getLogger(ModeloBandaNeumaticoJdbcControler.class.getName()).log(Level.SEVERE, null, ex);
        }
        return lst;
    }
    
    public byte eliminarModeloBanda(int id) {
        byte estado = 0;
        try {
            Connection cn = ConexionSQL.obtenerConexion();
            CallableStatement sp = cn.prepareCall("{ call eliminar_modelo_banda_neumatico(?) }");
            sp.setInt("idModeloBanda", id);
            ResultSet rs = sp.executeQuery();
            if(rs.next()){
                estado = rs.getByte(1);
            }
            rs.close();
            sp.close();
            cn.close();
        } catch (SQLException ex) {
            Logger.getLogger(ModeloBandaNeumaticoJdbcControler.class.getName()).log(Level.SEVERE, null, ex);
        }
        return estado;
    }
}
